package com.seanliao.nav.util;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;
import lombok.experimental.UtilityClass;
import lombok.extern.slf4j.Slf4j;

/**
 * 用户工具类
 */
@Slf4j
@UtilityClass
public class UserUtil {

    /**
     * 雪花生成用户id
     */
    public long snowflakeUserId() {
        // 雪花
        return IdUtil.getSnowflakeNextId();
    }

    /**
     * 日期生成用户昵称
     */
    public String dateNickname() {
        // 日期8位+随机数8位
        String dateStr = DateUtil.format(DateUtil.date(), "yyyyMMdd");
        return dateStr + RandomUtil.randomString(8);
    }
}
